package com.cw.jeeyt.service.intf.system;

import java.util.List;

import com.cw.jeeyt.service.bo.system.SystemCityBo;
import com.cw.lang.mybatis.dto.PageInfo;

/**
 * 城市信息业务接口
 *
 * @author chenw
 * @version 1.0.0
 */
public interface SystemCityService {
    /**
     * 根据主键查询城市信息
     *
     * @param id 主键
     * @return
     */
    SystemCityBo getSystemCityById(String id);

    /**
     * 删除城市信息
     *
     * @param systemCityBo
     */
    void deleteSystemCity(SystemCityBo systemCityBo);

    /**
     * 更新城市信息
     *
     * @param systemCityBo
     */
    void updateSystemCity(SystemCityBo systemCityBo);

    /**
     * 新增城市信息
     *
     * @param systemCityBo
     * @return
     */
    void insertSystemCity(SystemCityBo systemCityBo);

    /**
     * 分页查询城市信息
     *
     * @param systemCityBo
     * @param startNum
     * @param pageSize
     * @return
     */
    PageInfo<SystemCityBo> queryByPage(SystemCityBo systemCityBo, Integer startNum, Integer pageSize);

    /**
     * 根据省份id加载省份城市信息
     *
     * @param provinceId
     */
    List<SystemCityBo> loadSystemCityByProvinceId(String provinceId);
}
